package com.eatme.core.design.pattern.creational.singleton;

import org.apache.commons.lang3.StringUtils;

import java.util.*;

public class ContainerSingleton {

    private ContainerSingleton() {
    }

    private static Map<String,Object> singletonMap =  new HashMap<String,Object>();

    public static void putInstance(String key,Object instance) {
        if (StringUtils.isNotBlank(key)&&instance!=null) {
            if (!singletonMap.containsKey(key)) {
                singletonMap.put(key,instance);
            }
        }
    }


    public static Object getInstance(String key) {
        return singletonMap.get(key);
    }
}
